-- io库是操作文件的库，阻塞操作，在OR中应该少用

local f = io.open("lua_lib_os.lua","r") -- r w
print(f:read("*l")) -- *a 读取整个文件  *l 读取一行
print(f:read(20)) -- 读取20个字节
print(f:read("*a")) -- 读取剩下的全部内容
f:close() -- 关闭文件

local p = io.popen("ps -ef|grep nginx|wc -l") -- 类似os.execute，
                        -- 但是好处是可以利用管道操作简单的访问数据
print(p:read()) -- 打印命令执行的结果
p:close() -- 关闭管道

local tmp_file = io.tmpfile()
tmp_file:write("1111111111111111111111111")
print(tmp_file:read("*l"))
tmp_file:close()


